﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;





namespace Gemciler_Uretim
{
   

    public partial class frm_loginEkrani : Form
    {
        public frm_loginEkrani()
        {
            InitializeComponent();
        }
        public int aktifKullanici, kullanici_secim_aktifmi;
        public string firma_adi;
        /*Global Tanımlamalar*/
        SqlConnecitonClass sqlBaglanti = new SqlConnecitonClass();
        
       
        /*------------------------*/
        public int kapat=1;

        private void Form1_Load(object sender, EventArgs e)
      
        {
           
          

            kapat = 1;

            if (kullanici_secim_aktifmi == 1)
            {
                kul_kodu.Enabled = false;
            }
            
            text_firma.Text = firma_adi;
            kul_kodu.Text = Convert.ToString(aktifKullanici);
            aktifKullanici = 0;
            try
            {
                int kontrol = Convert.ToInt16(sqlBaglanti.CommScalar("SELECT COUNT(*) FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TK_KULLANICI_TANIMLARI]') AND type in (N'U')", CommandType.Text));
                if (kontrol == 0)
                {


                    MessageBox.Show("PROGRAM VERİTABANI ARAÇLARI BULUNAMADI BULUNAMADI TABLO OLUŞTURMAK İÇİN TkPrgKur.EXE ÇALIŞTIRIN !!! ");
                    
                    Close();
                }
            }
            catch
            {
                MessageBox.Show("PROGRAM VERİTABANI ARAÇLARI  BULUNAMADI OLUŞTURMAK İÇİN TkPrgKur.EXE ÇALIŞTIRINN !!! ");
                Close();
            }
        }

        private void btn_giris_Click(object sender, EventArgs e)
        {
           
        }




        private void txt_sifre_TextChanged(object sender, EventArgs e)
        {
        }
        private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
           

        }

        private void grp_login_Enter(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            
        }

        private void txt_kullaniciAdi_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData.ToString() == "Return")
            {
               SendKeys.Send("{TAB}");
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            SendKeys.Send("{ESC}");  
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            KayitSecim fr = new KayitSecim();
            fr.sorgu = "SELECT ku_kodu AS KODU ,ku_adi AS ADI, case when ku_sistemde=1 THEN 'İSTEMDE' ELSE '' END  AS DURUM   FROM TK_KULLANICI_TANIMLARI order by ku_kodu ";
            fr.ShowDialog();
            kul_kodu.Text = fr.secilen_kod;
        
        }

        private void simpleButton2_Click(object sender, EventArgs e)
        {
            kapat = 1;
            int giris = Convert.ToInt16(sqlBaglanti.CommScalar("select count(*) from TK_KULLANICI_TANIMLARI where ku_kodu = '" + kul_kodu.Text + "' and ku_pw = '" + kul_sifre.Text + "'", CommandType.Text));
             if (giris == 1)
            {
                aktifKullanici = Convert.ToInt16(kul_kodu.Text);
                kapat = 0;
                Close();

            }
            else
            {
                timer1.Interval = 650;
                timer1.Enabled = true;
                MessageBox.Show("Kullanıcı yok ,yada şifre hatalı");
                timer1.Enabled = false;
            }
            
        }

        private void textEdit1_KeyDown(object sender, KeyEventArgs e)
        {

         
            if (e.KeyData.ToString() == "Return")
            {
                int giris = Convert.ToInt16(sqlBaglanti.CommScalar("select count(ku_kodu) from TK_KULLANICI_TANIMLARI where ku_kodu = '" + kul_kodu.Text + "' and ku_pw = '" + kul_sifre.Text + "'", CommandType.Text));
                aktifKullanici = Convert.ToInt16(kul_kodu.Text);
                if (giris == 1)
                {
                    aktifKullanici = Convert.ToInt16(kul_kodu.Text);
                    kapat = 0;
                    Close();
                }
                else
                {
                    timer1.Interval = 650;
                    timer1.Enabled = true;
                    MessageBox.Show("Kullanıcı yok ,yada şifre hatalı");
                    timer1.Enabled = false;
                }

            }
            if (e.KeyCode == Keys.F4)
            {
                aktifKullanici = Convert.ToInt16(kul_kodu.Text);
                Kullanici_Sifre_Degistir kulsif = new Kullanici_Sifre_Degistir();

                kulsif.par_kullanici = aktifKullanici;
                kulsif.ShowDialog();

            }
            if (e.KeyData == (Keys.F12 | Keys.Control))
            {
                KullaniciAyar fr = new KullaniciAyar();
                fr.ShowDialog();
            }
            
        }

        private void kul_kodu_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            KayitSecim fr = new KayitSecim();
            fr.sorgu = "SELECT ku_kodu AS KODU ,ku_adi AS ADI ,case when ku_sistemde=1 THEN 'İSTEMDE' ELSE '' END  AS DURUM FROM TK_KULLANICI_TANIMLARI order by ku_kodu ";
            fr.ShowDialog();
            kul_kodu.Text = fr.secilen_kod;
        }

        private void kul_kodu_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.F10)
            {
                KayitSecim fr = new KayitSecim();
                fr.sorgu = "SELECT ku_kodu AS KODU ,ku_adi AS ADI ,case when ku_sistemde=1 THEN 'İSTEMDE' ELSE '' END  AS DURUM FROM TK_KULLANICI_TANIMLARI order by ku_kodu ";
                fr.ShowDialog();
                kul_kodu.Text = fr.secilen_kod;
            }
        }

        private void simpleButton1_Click_1(object sender, EventArgs e)
        {
           
        }
    }
}
